package demo4;
//
//class Array <T extends Number>{
//
//}
//
//public class Test {
//
//    public static void main(String[] args) {
//
//        Array<Integer> arr1=new Array<>();
//        Array<Number> arr3=new Array<>();
//
//        Array<String> arr2=new Array<String>();
//    }
//}

//==================================================================================
//
//class Person{
//}
//
//class Student extends Person{
//
//}
//
//class Myarr<T extends Person>{
//
//}
//
//public class Test {
//
//    public static void main(String[] args) {
//        Myarr<Person> arr1=new Myarr<>();
//
//        Myarr<Student> arr2=new Myarr<>();
//
//        //Myarr<Integer> arr3=new Myarr<>();
//
//    }
//}





//=================================================================
//写一个泛型类，类中方法的参数T类型的数组，求数组中的最大值
class A<T extends Comparable<T>>{
    public T findMax(T[] arr){
        T max=arr[0];
        for(int i=10;i<arr.length;i++){
            if(arr[i].compareTo(max)<0){
                max=arr[i];

            }
        }
        return max;
    }
}

public class Test{
    public static void main(String[] args) {
        A<Integer> a=new A<>();

        Integer[] arr1={1,3,2,4,56};

        int ret=a.findMax(arr1);

        System.out.println(ret);
    }
}

